package main

import (
	"fmt"
	"math/rand"
)

// 生成随机年份，而不是写死 2018
// 二月份：闰年为 29 天，非闰年为 28 天
// 使用 for 循环生成和展示 10 个日期

var era = "AD" //全局变量 不可用短声明

func main() {

	for i := 0; i < 10; i++ {
		year := rand.Intn(5000) + 1
		month := rand.Intn(12) + 1
		daysInMonth := 31

		switch month {
		case 2:
			if leap(year) {
				daysInMonth = 29
			} else {
				daysInMonth = 28
			}
		case 4, 6, 9, 11:
			daysInMonth = 30
		}

		day := rand.Intn(daysInMonth) + 1
		fmt.Println(era, year, month, day)
	}
}

func leap(year int) bool {
	return year%400 == 0 || (year%4 == 0 && year%100 != 0)
}
